import { Indicator, Toast } from "mint-ui";
export let Dinpan = {
  getMediaFromDing(params,that) {
    let param = {};
    param.file = params.filePath;
    param.fileLen = params.fileLen;
    param.agentId = params.agentId;
    param.appKey = params.appKey;
    param.appSecret = params.appSecret;

    // var paramJ = JSON.stringify(param);
    that.$post("getMediaIdFromDing", param).then(res => {
      if (res.success) {
        this.downLoadToDing(res.data.mediaId, params,that);
      }
    });
  },
  downLoadToDing(mediaId, params,that) {
    var url = window.location.href.split('#')[0];
    console.log(url)
    var nonce = "12345";
    var param = {};
    param.url = url;
    param.nonce = nonce;
    param.agentId = params.agentId;
    param.appKey = params.appKey;
    param.appSecret = params.appSecret;
    that.$post("getPermFromDing", param).then(res => {
      if (res.success) {
        Indicator.open({
          text: "正在存入钉盘..."
        });

        dd.config({
          agentId: params.agentId, // 必填，微应用ID
          corpId: params.corpId, //必填，企业ID
          timeStamp: res.data.timeStamp, // 必填，生成签名的时间戳
          nonceStr: nonce, // 必填，生成签名的随机串
          signature: res.data.signature, // 必填，签名
          type: 0, //选填。0表示微应用的jsapi,1表示服务窗的jsapi；不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
          jsApiList: ["biz.cspace.saveFile"] // 必填，需要使用的jsapi列表，注意：不要带dd。
        });
        dd.ready(function () {
          dd.biz.cspace.saveFile({
            corpId: params.corpId,
            url: mediaId, // 文件在第三方服务器地址， 也可为通过服务端接口上传文件得到的media_id，详见参数说明
            name: params.fileName,
            onSuccess: function (data) {
              //alert("已成功下载至钉盘，请至钉盘查看！")
              console.log(data);
              Indicator.close();
            },
            onFail: function (err) {
              Indicator.close();
              console.log(err);
              //alert(JSON.stringify(err));
              Toast({
                message: "存入失败",
                position: "center",
                duration: 3000
              });
            }
          });
        });
      }
    });
    //后台生成计划
  }
}
